import java.math.BigDecimal;
import java.math.MathContext;
import java.math.RoundingMode;

public class Test {

    public static void main3(String[] args) {
        BigDecimal bigDecimal1 = new BigDecimal("3.14");
        BigDecimal bigDecimal2 = new BigDecimal("1.99");

        int a = 2;

        BigDecimal max = bigDecimal1.max(bigDecimal2);
        System.out.println(max);

        BigDecimal min = bigDecimal1.min(bigDecimal2);
        System.out.println(min);

        BigDecimal pow = bigDecimal1.pow(a);
        System.out.println(pow);

        // 表示3位有效数字 3.14   2位有效数字 3.1   1位有效数字 3
        MathContext mathContext = new MathContext(3);
        BigDecimal abs = bigDecimal1.abs(mathContext);
        System.out.println(abs);
    }

    public static void main2(String[] args) {
        BigDecimal bigDecimal1 = new BigDecimal("3.14");
        BigDecimal bigDecimal2 = new BigDecimal("1.99");

        BigDecimal add = bigDecimal1.add(bigDecimal2);
        System.out.println(add);

        BigDecimal subtract = bigDecimal1.subtract(bigDecimal2);
        System.out.println(subtract);

        BigDecimal multiply = bigDecimal1.multiply(bigDecimal2);
        System.out.println(multiply);

        BigDecimal divide = bigDecimal1.divide(bigDecimal2, RoundingMode.HALF_UP);
        System.out.println(divide);
    }
    public static void main1(String[] args) {
        BigDecimal bigDecimal1 = new BigDecimal(1.99);
        BigDecimal bigDecimal2 = new BigDecimal("1.99");

        System.out.println(bigDecimal1);
        System.out.println(bigDecimal2);
    }
}
